#include "ttl_serial.h"
#include <Arduino.h>

// TTL串口实现
TTLSerial::TTLSerial() : baudRate(0) {
}

TTLSerial::~TTLSerial() {
}

void TTLSerial::begin(unsigned long baud) {
    baudRate = baud;
    Serial.begin(baudRate);
}

bool TTLSerial::available() {
    return Serial.available();
}

uint8_t TTLSerial::read() {
    return Serial.read();
}

void TTLSerial::write(uint8_t data) {
    Serial.write(data);
}

void TTLSerial::write(const uint8_t* data, size_t length) {
    Serial.write(data, length);
}

void TTLSerial::print(const char* data) {
    Serial.print(data);
}

void TTLSerial::println(const char* data) {
    Serial.println(data);
}

String TTLSerial::readStringUntil(char terminator) {
    return Serial.readStringUntil(terminator);
}